Spacing, Positioning, এবং Alignment Utilities

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Utilities এবং Flexbox |

বুটস্ট্রাপ ৫ এ স্পেসিং, পজিশনিং, এবং অ্যালাইনমেন্ট এর জন্য বেশ কিছু ইউটিলিটি ক্লাস প্রদান করা হয়, যা CSS প্রপার্টি অ্যাপ্লাই করার প্রক্রিয়াকে দ্রুত এবং সহজ করে তোলে। এই ইউটিলিটিগুলির মাধ্যমে আপনি সহজেই ওয়েব পেজের বিভিন্ন উপাদানকে স্পেসিং, পজিশনিং এবং অ্যালাইনমেন্টের দিক দিয়ে কাস্টমাইজ করতে পারেন।

এখানে স্পেসিং, পজিশনিং, এবং অ্যালাইনমেন্ট ইউটিলিটিজ এর ব্যবহারের কিছু উদাহরণ দেওয়া হচ্ছে।


স্পেসিং (Spacing)

স্পেসিং ক্লাসগুলি margin এবং padding এর জন্য ব্যবহার করা হয়। এটি উপাদানের মধ্যে জায়গা (spacer) যোগ করতে সাহায্য করে। বুটস্ট্রাপ ৫ এ আপনি m (margin), p (padding), mt (margin-top), mb (margin-bottom), ml (margin-left), mr (margin-right), pt (padding-top), pb (padding-bottom), pl (padding-left), pr (padding-right) ইত্যাদি ক্লাস ব্যবহার করতে পারেন।

উদাহরণ: স্পেসিং ইউটিলিটিজ

<div class="mt-5">
  <p>এটি মার্জিন টপ ৫ ব্যবহার করে উপরের দিকে জায়গা তৈরি করেছে।</p>
</div>

<div class="mb-3">
  <p>এটি মার্জিন বটম ৩ ব্যবহার করে নিচের দিকে জায়গা তৈরি করেছে।</p>
</div>

<div class="pt-4 pb-4">
  <p>এটি প্যাডিং টপ ৪ এবং প্যাডিং বটম ৪ ব্যবহার করে উপরের এবং নিচের দিকে জায়গা তৈরি করেছে।</p>
</div>

<div class="p-3">
  <p>এটি সবদিক থেকে প্যাডিং ৩ ব্যবহার করে সবার কাছেই জায়গা দিয়েছে।</p>
</div>
  • m-: মার্জিন (margin) অ্যাপ্লাই করতে ব্যবহৃত হয়।
  • p-: প্যাডিং (padding) অ্যাপ্লাই করতে ব্যবহৃত হয়।
  • mt-: মার্জিন টপ (margin-top)।
  • mb-: মার্জিন বটম (margin-bottom)।
  • ml-: মার্জিন লেফট (margin-left)।
  • mr-: মার্জিন রাইট (margin-right)।
  • pt-: প্যাডিং টপ (padding-top)।
  • pb-: প্যাডিং বটম (padding-bottom)।

1 থেকে 5 পর্যন্ত মান ব্যবহার করা যায়, যেখানে 1 হলো সর্বনিম্ন স্পেস এবং 5 হলো সর্বোচ্চ স্পেস।


পজিশনিং (Positioning)

বুটস্ট্রাপ ৫ এ পজিশনিং ইউটিলিটি ক্লাসের মাধ্যমে আপনি উপাদানগুলোকে নির্দিষ্ট অবস্থানে রাখতে পারেন। এটি relative, absolute, fixed, sticky ইত্যাদি পজিশনিং পদ্ধতি সমর্থন করে। এছাড়া, top, right, bottom, এবং left প্রপার্টি ব্যবহার করেও উপাদানকে পজিশন করা যায়।

উদাহরণ: পজিশনিং ইউটিলিটিজ

<div class="position-relative">
  <p>এটি একটি রিলেটিভ পজিশনে রয়েছে।</p>
</div>

<div class="position-absolute top-50 start-50 translate-middle">
  <p>এটি অ্যাবসলিউট পজিশনে এবং ৫০% উপরে এবং ৫০% বামে অবস্থান করছে।</p>
</div>

<div class="position-fixed bottom-0 end-0 p-3">
  <p>এটি ফিক্সড পজিশনে এবং নিচে ডান দিকে অবস্থান করছে।</p>
</div>

<div class="position-sticky top-0">
  <p>এটি একটি স্টিকি পজিশনে রয়েছে, স্ক্রল করার পরও টপে থাকবে।</p>
</div>
  • position-relative: রিলেটিভ পজিশন (relative position) সেট করে।
  • position-absolute: অ্যাবসলিউট পজিশন (absolute position) সেট করে।
  • position-fixed: ফিক্সড পজিশন (fixed position) সেট করে।
  • position-sticky: স্টিকি পজিশন (sticky position) সেট করে, যা স্ক্রল করার সময় টপে আটকে থাকে।
  • top-0, bottom-0, left-0, right-0: এগুলো উপাদানকে নির্দিষ্ট পজিশনে স্থাপন করে।
  • start-50, end-50: উপাদানকে ৫০% পজিশনে নিয়ে আসে (ডান বা বাম দিকে)।
  • translate-middle: উপাদানকে সেন্টার করতে ব্যবহৃত হয় (মাঝখানে আনার জন্য)।

অ্যালাইনমেন্ট (Alignment)

বুটস্ট্রাপ ৫ এ অ্যালাইনমেন্ট ইউটিলিটিজ ব্যবহার করে আপনি উপাদানগুলোকে অনুভূমিক এবং 수직ভাবে কেন্দ্রিত বা সমানভাবে সাজাতে পারেন। এই ইউটিলিটি ক্লাসগুলি flexbox এবং grid system এর ওপর ভিত্তি করে কাজ করে।

উদাহরণ: অ্যালাইনমেন্ট ইউটিলিটিজ

<div class="d-flex justify-content-center">
  <p>এটি অনুভূমিকভাবে কেন্দ্রীভূত প্যারাগ্রাফ।</p>
</div>

<div class="d-flex justify-content-between">
  <p>এটি দুটি উপাদানকে একে অপরের মধ্যে সমানভাবে বিতরণ করবে।</p>
</div>

<div class="d-flex align-items-center" style="height: 200px;">
  <p>এটি 수직ভাবে কেন্দ্রীভূত প্যারাগ্রাফ।</p>
</div>

<div class="d-grid gap-3">
  <div class="p-3 border bg-light">গ্রীড উপাদান ১</div>
  <div class="p-3 border bg-light">গ্রীড উপাদান ২</div>
  <div class="p-3 border bg-light">গ্রীড উপাদান ৩</div>
</div>
  • d-flex: ফ্লেক্স কন্টেইনার তৈরি করে, যা ফ্লেক্সবক্স লেআউটকে সক্ষম করে।
  • justify-content-center: অনুভূমিকভাবে কন্টেন্টকে কেন্দ্র করে।
  • justify-content-between: উপাদানগুলিকে একে অপরের মধ্যে সমানভাবে বিতরণ করে।
  • align-items-center: উপাদানগুলিকে 수직ভাবে কেন্দ্রীভূত করে।
  • d-grid: গ্রিড লেআউট তৈরি করে।
  • gap-3: গ্রিড উপাদানগুলোর মধ্যে গ্যাপ যোগ করে।

সারাংশ

বুটস্ট্রাপ ৫ এর স্পেসিং, পজিশনিং এবং অ্যালাইনমেন্ট ইউটিলিটিগুলি ওয়েব ডেভেলপমেন্টকে আরও দ্রুত এবং সহজ করে তোলে। এই ইউটিলিটি ক্লাসগুলি ব্যবহার করে আপনি উপাদানগুলোকে খুব সহজেই সাজাতে এবং কাস্টমাইজ করতে পারেন। Flexbox এবং Grid সিস্টেমের সাহায্যে আপনি সহজেই উপাদানগুলির অবস্থান, আকার এবং অ্যালাইনমেন্ট কন্ট্রোল করতে পারবেন।

Content added By
Promotion